/**
 * Copyright (C) 2013 
 *
 * @className:com.airchina.wechat.common.util.StringUtil
 * @description:
 * 
 * @version:v1.0.0 
 * @author:lining
 * 
 * Modification History:
 * Date         Author      Version     Description
 * -----------------------------------------------------------------
 * 2013年11月4日     lining       v1.0.0        create
 *
 *
 */
package com.china.itapi.common.util;

import java.math.BigDecimal;
import java.util.Random;

/**
 * @Description:
 * @author:lining
 * @version:v1.0.0
 * @Created:2013年11月4日下午2:52:18
 * @Modified:
 */
public class StringUtil {
	
	private static final Random random = new Random();

	/**
	 * 
	  * @Description:将字符串日期（如：20130307）按指定的字符相隔如（2013-03-07）
	  * @param dateString 如：20130307
	  * @param format 如：-
	  * @return String 如：2013-03-07
	  * @Created:lining 2013年11月4日下午2:55:49
	  * @Modified:
	 */
	public static String dateStringFormat(String dateString, String format) {
		if(dateString.length() != 8) {
			throw new RuntimeException("输入参数错误");
		}
		StringBuilder sb = new StringBuilder();
		sb.append(dateString.substring(0, 4))
			.append(format)
			.append(dateString.substring(4, 6))
			.append(format)
			.append(dateString.substring(6));
		return sb.toString();
	}
	
	/**
	 * 
	  * @Description:将字符串时间（如：2110）按指定的字符相隔如（21:10）
	  * @param dateString 如：2110
	  * @param format 如：：
	  * @return String 如：21:10
	  * @Created:lining 2013年11月4日下午2:55:49
	  * @Modified:
	 */
	public static String timeStringFormat(String timeString, String format) {
		if(timeString.length() != 4) {
			throw new RuntimeException("输入参数错误");
		}
		StringBuilder sb = new StringBuilder();
		sb.append(timeString.substring(0, 2))
			.append(format)
			.append(timeString.substring(2, 4));
		return sb.toString();
	}
	
	/**
	 * 
	  * @Description:将字符串金额转换为保留两位小数点的字符串金额
	  * @param amount
	  * @return String
	  * @Created:lining 2013年11月14日上午11:50:42
	  * @Modified:
	 */
	public static String handingAmount(String amount) {
		BigDecimal bigDecimal = BigDecimal.valueOf(Double.valueOf(amount));
		return bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).toString();
	}
	
	/**
	 * 
	  * @Description: 获取随机字符串
	  * @return String
	  * @Created:lining 2013年12月12日下午5:58:00
	  * @Modified:
	 */
	public static String getRandomString() {
		return String.valueOf(random.nextLong());
	}
}
